module.exports = {
  // 部署生产环境和开发环境下的URL：可对当前环境进行区分，baseUrl 从 Vue CLI 3.3 起已弃用，要使用publicPath
  // baseUrl: process.env.NODE_ENV === 'production' ? './' : '/' 
  publicPath: process.env.NODE_ENV === 'production' ? '/reader/' : './',
  publicPath:'/',
  // 输出文件目录：在npm run build时，生成文件的目录名称 
  outputDir: 'dist',
  // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录 
  assetsDir: "assets",
  // 是否在构建生产包时生成 sourceMap 文件，false将提高构建速度 
  productionSourceMap: false,
  // 默认情况下，生成的静态资源在它们的文件名中包含了 hash 以便更好的控制缓存，你可以通过将这个选项设为 false 来关闭文件名哈希。(false的时候就是让原来的文件名不改变)
  filenameHashing: false,
  // 代码保存时进行eslint检测
  lintOnSave: false,
  // webpack-dev-server 相关配置
  devServer: {
    proxy:{
      '/api_h5': {
        // 代理的目标服务器地址,这个路径是我代理到服务器,即你要请求的第三方接口
        target: 'http://drapi.17k.ren',
        // https请求需要该设置
        ws: true,
        // 开启代理：在本地会创建一个虚拟服务端，然后发送请求的数据，并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题  必须设置该项
        changeOrigin: true,
        // 将 '/api' 替换成 '' 重写路径运行后就代理到对应的地址
        pathRewrite: {
            "^/api_h5": ""
           }
      },
      '/txt_h5': {
        // 代理的目标服务器地址,这个路径是我代理到服务器,即你要请求的第三方接口
        target: 'http://dwtxt2.xs8.ltd',
        // https请求需要该设置
        ws: true,
        // 开启代理：在本地会创建一个虚拟服务端，然后发送请求的数据，并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题  必须设置该项
        changeOrigin: true,
        // 将 '/api' 替换成 '' 重写路径运行后就代理到对应的地址
        pathRewrite: {
          "^/txt_h5": ""
        }
      },
      // 小说cdn1
      '/txt_h': { // 配置的url请求名字开头
        target: 'http://dwtxt2.17k.ren',
        secure: false,
        changeOrigin: true,
        pathRewrite: {
          "^/txt_h": ""
        }
      },
      // 小说cdn2
      '/txt_s': { // 配置的url请求名字开头
        target: 'http://upld.17k.ren',
        secure: false,
        changeOrigin: true,
        pathRewrite: {
          "^/txt_s": ""
        }
      }
    },
    // 自动打开浏览器
    open: true,
    host: '192.168.1.102',
    // 端口
    port: 9527,
    // https
    https: false,
    // 热更新
    hotOnly: false,
  },
}
